/**
 * TabStoreContext用来页签共用的信息，如选择的行政机构与条件
 */
import React from 'react';

const defaultTabStore = {
    /* 存储信息 */
    store: {},

    /* 设置信息 */
    setTabStore: (/* tabInfo */) => {},

    /* 获取信息 */
    getTabStore: () => {},

    /*
    * 合并信息
    * @example store: {k1: 1, k2: 2, k3: 3}, tabInfo={k1: 'k1', k4: 'k4'}
    * => { k1: 'k1', k2: 2, k3: 3, k4: 'k4' }
    */
    mergeTabStore: (/* tabInfo */) => {},

    /* 清除信息 */
    clearTabStore: () => {}
};

const TabStoreContext = React.createContext(defaultTabStore);
TabStoreContext.displayName = 'TabStoreContext';
export { TabStoreContext, defaultTabStore };
